package com.th.supcom.pds.domain.pojo;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * PhamPropertyTable Pojo对象.
 * 
 * 主要用与药品在药库及药房的存在关系，病区的基数管理药品关系等。 .
 */
public class PhamPropertyTable implements java.io.Serializable
{
    private static final long serialVersionUID = 1L;

    /** 属性定义ID. */
    private Long m_phamPropertySerialNo;

    /** 药品编码. */
    private String m_phamStdCode;

    /** 机构编码. */
    private String m_orgId;

    /** 在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。. */
    private Long m_sortNo;

    /** 包装单位名称. */
    private String m_unitName;

    /** 包装换算系数. */
    private Double m_factor;

    /** 基本单位下最大数量. */
    private Double m_highLimit;

    /** 基本单位下最小数量. */
    private Double m_lowLimit;

    /** 在此机构中已停止使用。. */
    private String m_supplyIndicator;

    /** 如摆药，. */
    private String m_svrModeTypeId;

    /** 库管分类. */
    private String m_managerTypeCode;

    /** 是否进行批次管理. */
    private String m_batchNumberManagerFlag;

    /** 备注. */
    private String m_note;

    /** 限制标识. */
    private String m_restrictionSign;

    /** 单次数量. */
    private Double m_singleNumber;

    /** 单次单位. */
    private String m_singleUnit;

    /** 摆药方式:人工摆药，机器摆药. */
    private String m_putDrugMode;

    /** 贵重药品. */
    private String m_expensive;

    public String getExpensive ()
    {

        return m_expensive;
    }

    public void setExpensive (String expensive)
    {

        m_expensive = expensive;
    }

    /**
     * 默认构造器 .
     */
    public PhamPropertyTable ()
    {
    }

    /**
     * 获取属性定义ID属性.
     * 
     */
    public Long getPhamPropertySerialNo ()
    {
        return m_phamPropertySerialNo;
    }

    /**
     * 设置属性定义ID属性.
     * 
     * @param phamPropertySerialNo .
     */
    public void setPhamPropertySerialNo (Long phamPropertySerialNo)
    {
        m_phamPropertySerialNo = phamPropertySerialNo;
    }

    /**
     * 获取药品编码属性.
     * 
     */
    public String getPhamStdCode ()
    {
        return m_phamStdCode;
    }

    /**
     * 设置药品编码属性.
     * 
     * @param phamStdCode .
     */
    public void setPhamStdCode (String phamStdCode)
    {
        m_phamStdCode = phamStdCode;
    }

    /**
     * 获取机构编码属性.
     * 
     */
    public String getOrgId ()
    {
        return m_orgId;
    }

    /**
     * 设置机构编码属性.
     * 
     * @param orgId .
     */
    public void setOrgId (String orgId)
    {
        m_orgId = orgId;
    }

    /**
     * 获取在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。属性.
     * 
     */
    public Long getSortNo ()
    {
        return m_sortNo;
    }

    /**
     * 设置在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。属性.
     * 
     * @param sortNo .
     */
    public void setSortNo (Long sortNo)
    {
        m_sortNo = sortNo;
    }

    /**
     * 获取包装单位名称属性.
     * 
     */
    public String getUnitName ()
    {
        return m_unitName;
    }

    /**
     * 设置包装单位名称属性.
     * 
     * @param unitName .
     */
    public void setUnitName (String unitName)
    {
        m_unitName = unitName;
    }

    /**
     * 获取包装换算系数属性.
     * 
     */
    public Double getFactor ()
    {
        return m_factor;
    }

    /**
     * 设置包装换算系数属性.
     * 
     * @param factor .
     */
    public void setFactor (Double factor)
    {
        m_factor = factor;
    }

    /**
     * 获取基本单位下最大数量属性.
     * 
     */
    public Double getHighLimit ()
    {
        return m_highLimit;
    }

    /**
     * 设置基本单位下最大数量属性.
     * 
     * @param highLimit .
     */
    public void setHighLimit (Double highLimit)
    {
        m_highLimit = highLimit;
    }

    /**
     * 获取基本单位下最小数量属性.
     * 
     */
    public Double getLowLimit ()
    {
        return m_lowLimit;
    }

    /**
     * 设置基本单位下最小数量属性.
     * 
     * @param lowLimit .
     */
    public void setLowLimit (Double lowLimit)
    {
        m_lowLimit = lowLimit;
    }

    /**
     * 获取在此机构中已停止使用。属性.
     * 
     */
    public String getSupplyIndicator ()
    {
        return m_supplyIndicator;
    }

    /**
     * 设置在此机构中已停止使用。属性.
     * 
     * @param supplyIndicator .
     */
    public void setSupplyIndicator (String supplyIndicator)
    {
        m_supplyIndicator = supplyIndicator;
    }

    /**
     * 获取如摆药，属性.
     * 
     */
    public String getSvrModeTypeId ()
    {
        return m_svrModeTypeId;
    }

    /**
     * 设置如摆药，属性.
     * 
     * @param svrModeTypeId .
     */
    public void setSvrModeTypeId (String svrModeTypeId)
    {
        m_svrModeTypeId = svrModeTypeId;
    }

    /**
     * 获取库管分类属性.
     * 
     */
    public String getManagerTypeCode ()
    {
        return m_managerTypeCode;
    }

    /**
     * 设置库管分类属性.
     * 
     * @param managerTypeCode .
     */
    public void setManagerTypeCode (String managerTypeCode)
    {
        m_managerTypeCode = managerTypeCode;
    }

    /**
     * 获取是否进行批次管理属性.
     * 
     */
    public String getBatchNumberManagerFlag ()
    {
        return m_batchNumberManagerFlag;
    }

    /**
     * 设置是否进行批次管理属性.
     * 
     * @param batchNumberManagerFlag .
     */
    public void setBatchNumberManagerFlag (String batchNumberManagerFlag)
    {
        m_batchNumberManagerFlag = batchNumberManagerFlag;
    }

    /**
     * 获取备注属性.
     * 
     */
    public String getNote ()
    {
        return m_note;
    }

    /**
     * 设置备注属性.
     * 
     * @param note .
     */
    public void setNote (String note)
    {
        m_note = note;
    }

    /**
     * 获取限制标识属性.
     * 
     */
    public String getRestrictionSign ()
    {
        return m_restrictionSign;
    }

    /**
     * 设置限制标识属性.
     * 
     * @param restrictionSign .
     */
    public void setRestrictionSign (String restrictionSign)
    {
        m_restrictionSign = restrictionSign;
    }

    /**
     * 获取单次数量属性.
     * 
     */
    public Double getSingleNumber ()
    {
        return m_singleNumber;
    }

    /**
     * 设置单次数量属性.
     * 
     * @param singleNumber .
     */
    public void setSingleNumber (Double singleNumber)
    {
        m_singleNumber = singleNumber;
    }

    /**
     * 获取单次单位属性.
     * 
     */
    public String getSingleUnit ()
    {
        return m_singleUnit;
    }

    /**
     * 设置单次单位属性.
     * 
     * @param singleUnit .
     */
    public void setSingleUnit (String singleUnit)
    {
        m_singleUnit = singleUnit;
    }

    /**
     * 获取摆药方式:人工摆药，机器摆药属性.
     * 
     */
    public String getPutDrugMode ()
    {
        return m_putDrugMode;
    }

    /**
     * 设置摆药方式:人工摆药，机器摆药属性.
     * 
     * @param putDrugMode .
     */
    public void setPutDrugMode (String putDrugMode)
    {
        m_putDrugMode = putDrugMode;
    }

    @Override
    public String toString ()
    {
        return "PhamPropertyTable [m_phamPropertySerialNo=" + m_phamPropertySerialNo + ", m_phamStdCode=" + m_phamStdCode + ", m_orgId=" + m_orgId + ", m_sortNo=" + m_sortNo
               + ", m_unitName=" + m_unitName + ", m_factor=" + m_factor + ", m_highLimit=" + m_highLimit + ", m_lowLimit=" + m_lowLimit + ", m_supplyIndicator="
               + m_supplyIndicator + ", m_svrModeTypeId=" + m_svrModeTypeId + ", m_managerTypeCode=" + m_managerTypeCode + ", m_batchNumberManagerFlag=" + m_batchNumberManagerFlag
               + ", m_note=" + m_note + ", m_restrictionSign=" + m_restrictionSign + ", m_singleNumber=" + m_singleNumber + ", m_singleUnit=" + m_singleUnit + ", m_putDrugMode="
               + m_putDrugMode + ", m_expensive=" + m_expensive + "]";
    }

    /** 日志记录器. */
    public static final Logger s_logger = LoggerFactory.getLogger (PhamPropertyTable.class);

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, TH Supcom Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}